package com.liulei.service;

import com.liulei.entities.Customer;

import java.util.List;

/**
 * 客户管理
 */

public interface CustomerService {
    /**
     * 返回所有客户信息
     * @return 客户列表
     */
    List<Customer> listCustomer();

    /**
     * 添加客户信息
     * @param customer 表单采集的客户信息
     * @return 受影响行数，大于0添加成功，否则添加失败
     */

    int saveCustomer(Customer customer);

    /**
     * 根据客户名称搜索满足条件客户信息
     * @param custName 客户名称
     * @return 客户列表
     */
    List<Customer> searchCustomer(String custName);

    /**
     * 根据客户ID删除对应的客户信息
     * @param cid 客户ID
     * @return 受影响行数，大于0删除成功，否则删除失败
     */
    int deleteCustomerById(Integer cid);

    /**
     * 根据客户ID查询对应的客户信息
     *      * @param cid 客户ID
     *      * @return 客户信息
     */

    Customer getCustomerById(Integer cid);

    /**
     * 修改客户信息
     *      * @param customer 浏览器表单采集的客户信息
     *      * @return 受影响行数，大于0修改成功，否则修改失败
     */
    int updateCustomer(Customer customer);

}
